client library


Posted by tzutzu858 on 2020-11-15

放紀錄用的

client library 客戶端庫的兩篇文章

Client Libraries Explained

While you can use Google Cloud APIs by making direct HTTP requests to the server (or RPC calls where available), we provide client library code for all our Cloud APIs that makes it easier to access them from your favorite languages. This document explains the different types of client libraries we provide for Cloud APIs. You can find out more about the available libraries for your product or language of choice in the product or language's documentation.

雖然您可以通過直接向服務器發出HTTP請求(或在可能的情況下進行 RPC 調用)來使用 Google Cloud API,但我們會為所有Cloud API提供客戶端庫代碼,從而使您更輕鬆地從自己喜歡的語言訪問它們。本文檔說明了我們為Cloud API提供的不同類型的客戶端庫。您可以在產品或語言的文檔中找到有關產品或所選語言的可用庫的更多信息。

What is an API client library?

client library 和 API 的差別

  • 基於庫的 API 是開發人員在應用程序可以與 API 進行交互之前需要導入或引用代碼庫或二進制函數的庫。例如,Google Maps JavaScript API 的文檔描述了加載 API 庫所需的 HTML 元素。
  • 客戶端庫是提供的其他代碼庫,可簡化開發人員的生活,並確保應用程序在使用 API 時遵循最佳實踐。通常,您可以直接調用 API,而無需使用客戶端庫。(儘管在某些情況下,客戶端庫可能是與特定服務進行交互的首選甚至唯一支持的方法。)

影片:

google 工程師講的 client library 介紹影片

重點節錄

使用 client library 原因

  • 簡單配置,因為使用 API 要進行配置,身分驗證,刷新 token 等等,如果這些事情都由 client library 來做,那就專心在 code 上就好
  • 不必手動建構請求
  • client library 目前使用五種語言,但看文件發現不只五種了

    通過相應的依賴項管理進行分發

    想要獲得實際代碼而不是自己編譯的話可以去 github 那邊看,像是 google-api-php-client,其他語言的 repositories 名稱都蠻類似的,所以要找其他語言算好找

和 REST 的比較

  • 都是 JSON










Related Posts

物件導向設計的五個基本原則 SOLID

物件導向設計的五個基本原則 SOLID

兩場後端新手工程師講座筆記

兩場後端新手工程師講座筆記

[6] 持續整合,自動化測試的價值

[6] 持續整合,自動化測試的價值


Comments